#include <stdio.h>

void main()
{
    // 1、if 语句
    if (1)
    {
        2;
    }
    else if (3)
    {
        4;
    }
    else
    {
        5;
    }
    // 2、三元运算符 ?
    // <expression1> ? <expression2> : <expression3>

    // 3、switch 语句
    // 每个case语句体的结尾，都应该有一个break语句，作用是跳出整个switch结构，不再往下执行。
    // 如果缺少break，就会导致继续执行下一个case或default分支
    //   switch (grade) {
    //   case 0:
    //     printf("False");
    //     break;
    //   case 1:
    //     printf("True");
    //     break;
    //   default:
    //     printf("Illegal");
    // }

    // 4、while 语句
    // while (expression)
    // {
    //     statement
    // }

    // 5、do...while 语句
    // do
    // {
    //     printf("i is %d\n", i);
    //     i++;
    // } while (i < 10);

    // 6、for循环
    // initialization：初始化表达式，用于初始化循环变量，只执行一次。
    // continuation：判断表达式，只要为true，就会不断执行循环体。
    // action：循环变量处理表达式，每轮循环结束后执行，使得循环变量发生变化
    // statement：循环体
    //    for (initialization; continuation; action){
    //     statement;
    //    }

    // 7、break 语句
    // break命令跳出循环体for，while,do_while结构

    // 8、continue
    // continue语句用于在循环体内部终止本轮循环，进入下一轮循环for，while,do_while

    // 9、goto 语句
    // goto 的一个主要用法是跳出多层循环
    // goto 只能在同一个函数之中跳转，并不能跳转到其他函数
    //     for (...)
    //     {
    //         for (...)
    //         {
    //             while (...)
    //             {
    //                 do
    //                 {
    //                     if (some_error_condition)
    //                         goto bail;此处跳出循环
    //                 } while (...);
    //             }
    //         }
    //     }

    // bail: 继续执行此处代码
}